import request from '@/utils/request'

export function getEmployeesList(params) { // 获取员工列表
  return request.get('/sys/user', {
    params
  })
}

export function addEmployee(data) { // 新增员工请求
  return request({
    url: '/sys/user',
    method: 'post',
    data
  })
}

export function getEmployeeDetail(id) { // 员工信息查看
  return request({
    url: `/sys/user/${id}`
  })
}

export function updateEmployee(data) { // 员工信息保存
  return request({
    url: `/sys/user/${data.id}`,
    method: 'put',
    data
  })
}

export function exportExcel() { // 员工excel导出
  return request({
    url: '/sys/user/export',
    // 改变接收数据的类型
    responseType: 'blob' // 使用blob接收二进制文化流
  })
}

export function getTemplate() { // 下载员工excel导入模板
  return request({
    url: '/sys/user/import/template',
    // 改变接收数据的类型
    responseType: 'blob' // 使用blob接收二进制文化流
  })
}

export function filesUpload(data) { // 员工信息上传（excel）
  return request({
    url: '/sys/user/import',
    method: 'post',
    data
  })
}

export function delEmployee(id) { // 删除员工数据
  return request.delete(`/sys/user/${id}`)
}

export function getEnableRole() { // 获取已启用的角色列表
  return request.get('/sys/role/list/enabled')
}

export function allotEmployeePermission(data) { // 分配员工权限
  return request.put('/sys/user/assignRoles', data)
}
